/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package relatorio.saidacheque;

import camada.bancodedados.daoimplemente.cheques.ChequeDAOImpl;
import eloma.classe.SaidaCheques;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
//import net.sf.jasperreports.engine.JRException;
//import net.sf.jasperreports.engine.JasperFillManager;
//import net.sf.jasperreports.engine.JasperPrint;
//import net.sf.jasperreports.engine.JasperPrintManager;
//import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
//import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author Icaro
 */
public class ReportSaidaCheque {
//
//    private InputStream relJasper;
//    private JRBeanCollectionDataSource ds;
//    private Hashtable parametros;
//    //private HashMap parametros;
//    private List<SaidaCheques> listaSaidaCheque;
//    private String decricao = "teste";
//    private ChequeDAOImpl daoSaidaCheque;
//
//    public ReportSaidaCheque() {
//        carregarDados();
//    }
//
//     public ReportSaidaCheque(List<SaidaCheques> listaSaidaCheque, String decricao) {
//        this.listaSaidaCheque = listaSaidaCheque;
//        this.decricao = decricao;
//    }
//
//    private void carregarDados() {
//        this.listaSaidaCheque = getSaidaCheque();
//    }
//
//    private List<SaidaCheques> getSaidaCheque() {
//        List<SaidaCheques> lista = new ArrayList<SaidaCheques>();
//        try {
//            lista = daoSaidaCheque.selecionarTodosCheque();
//            return lista;
//        } catch (Exception ex) {
//            ex.printStackTrace();
//            return null;
//        }
//    }
//
//    private void prepararRelatorio() {
//
//        //Caminho do .jasper do relatorio
//        String caminhoRelJasper = "ReportSaidaCheques.jasper";
//
//        //Stream com o .jasper
//        relJasper = this.getClass().getResourceAsStream(caminhoRelJasper);
//
//        //O datasource
//        ds = new JRBeanCollectionDataSource(listaSaidaCheque);
//
//        //Parametros do relatorios
//        //HashMap parametros = new HashMap();  
//        parametros = new Hashtable();
//        //coloque os valores como String para ficar mais facil de manipular
//        //Map parametross = new HashMap();
//        parametros.put("decricao", decricao);
//    }
//
//    public void imprimir() {
//        prepararRelatorio();
//
//        JasperPrint impressao = null;
//        try {
//            //parametros.put("parDataIni", _param1);  
//            
//            impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
//            int finalPag = impressao.getPages().size() - 1;
//            System.out.println("Tamanho da página " + finalPag);
//            JasperPrintManager.printPages(impressao, 0, finalPag, true);
//        } catch (JRException e) {
//        }
//    }
//
//    public void exibirRelatorio() {
//        prepararRelatorio();
//
//        JasperPrint impressao = null;
//        try {
//            impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
//            JasperViewer viewer = new JasperViewer(impressao, false);
//            viewer.setVisible(true);
//            viewer.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
//        }catch (JRException e) {
//        }
//    }
}
